package com.nbsaas.boot.article.data.entity;

import com.nbsaas.boot.jpa.data.entity.CatalogEntity;
import lombok.Data;

import javax.persistence.*;
import java.util.List;

/**
 * 敏感词分类
 *
 * @author 年高
 */

@Data
@Entity
@Table(name = "article_sensitive_category")
public class SensitiveCategory extends CatalogEntity {

    /**
     * 父分类
     */
    @ManyToOne(fetch = FetchType.LAZY)
    private SensitiveCategory parent;

    /**
     * 该分类下有多少敏感词
     */
    @OneToMany(fetch = FetchType.LAZY, mappedBy = "category")
    private List<SensitiveWord> words;

    @Override
    public Long getParentId() {
        if (parent != null) {
            return parent.getId();
        } else {
            return null;

        }

    }


}
